package com.qiaofang.collectmanage.service;

import com.qiaofang.collectmanage.stub.bean.*;
import com.qiaofang.common.model.page.PageDTO;

import java.util.List;

public interface HouseAgentService {

    HouseAgentDTO getHouseAgent(GetHouseAgentDTO houseAgentDTO);

    void saveHouseAgent(SaveHouseAgentDTO saveHouseAgentDTO);

    long removeHouseAgent(RemoveHouseAgentDTO removeHouseAgentDTO);

    int updateHouseAgent(UpdateHouseAgentDTO houseAgentRuleDTO);

    Long countSearchHouseAgentPage(SearchHouseAgentPostDTO searchHouseAgentPostDTO, PageDTO pageDTO);

    List<HouseAgentDTO> searchHouseAgentPage(SearchHouseAgentPostDTO searchHouseAgentPostDTO, PageDTO pageDTO);

    void batchUpdateHouseAgent(List<BatchUpdateHouseAgentDTO> batchUpdateHouseAgentDTOs);

    List<BatchGetHouseAgentRepeatDTO> batchGetHouseAgentRepeat(List<BatchUpdateHouseAgentDTO> batchUpdateHouseAgentDTOs);

    List<BatchGetHouseAgentRepeatDTO> batchGetHouseAgentRepeatDeletedOrNotDeleted(List<BatchUpdateHouseAgentDTO> batchUpdateHouseAgentDTOs);

    void batchSaveHouseAgent(List<BatchUpdateHouseAgentDTO> batchUpdateHouseAgentDTOs);

}
